const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cart_nums: '', // 购物车数量
    infos: '', // 所有数据
    userInfos: '', // 用户信息
    banner: '', // 海报
    url:app.url
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      cart_nums: wx.getStorageSync('cart_nums')
    })
    this.getData();
  },

  // 获取数据
  getData(){
    console.log('token',wx.getStorageSync('userId'))
    app.loading();
    let that = this;
    wx.request({
      url: app.baseURL +'Mycenter/my_center',
      data: {
        token: wx.getStorageSync('userId') ? wx.getStorageSync('userId') : ''
      },
      success(data){
        let res = data.data;
        wx.hideLoading();
        wx.stopPullDownRefresh();
        if(res.code == 1){
          console.log(res.data.info)
          if(!res.data.info){
            wx.removeStorageSync('userId');
            wx.removeStorageSync('userInfos');
            app.globalData.userId = '';
            that.setData({
              userInfos: ''
            })
          }
          if (res.data.info) {
            wx.setStorageSync('cart_nums', res.data.shopping_cart_num);
            wx.setStorageSync('userInfos', JSON.stringify(res.data.info));
            that.setData({
              userInfos: res.data.info,
            })
          }
          that.setData({
            banner: res.data.couponImage,
            infos: res.data
          })
        }else{
          app.$tip(res.msg)
        }
      }
    })
  },

  // 功能跳转
  toDetail(e){
    // 未登陆
    if (!app.globalData.userId) {
      wx.showModal({
        title: '温馨提示',
        content: '您还未登录,请先登录!',
        confirmText: '去登录',
        confirmColor: '#57b127',
        success(res) {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/wxLogin/wxLogin',
            })
          } else if (res.cancel) {

          }
        }
      })
      return
    }

    let id = e.currentTarget.dataset.id;
    // 根据id跳转页面
    // 积分商城
    if(id == 72){
      wx.navigateTo({
        url: '/pages/jifen/jifen',
      })
      return
    }

    // 我的拼团
    if(id == 70){
      wx.navigateTo({
        url: '/pages/group_order/group_order',
      })
      return
    }

    // 套餐订单
    if(id == 71){
      wx.navigateTo({
        url: '/pages/cupOrder/cupOrder',
      })
      return
    }

    // 代理中心
    if(id == 73){
      if (this.data.userInfos.vip_type < 1){
        app.$tip('您还不是会员哦T_T')
        return
      }
      if (this.data.userInfos.distributor < 1){
        app.$tip('您还没有成为代理商T_T');
        return
      }
      wx.navigateTo({
        url: '/pages/distribution/pages/sale/sale',
      })
    }

  },

  // 订单跳转
  toOrder(e){
    // 未登陆
    if (!app.globalData.userId) {
      wx.showModal({
        title: '温馨提示',
        content: '您还未登录,请先登录!',
        confirmText: '去登录',
        confirmColor: '#57b127',
        success(res) {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/wxLogin/wxLogin',
            })
          } else if (res.cancel) {

          }
        }
      })
      return
    }
    // 订单类型 61配送 62自提 104售后
    let type = e.currentTarget.dataset.id;
    if(type == 61){
      wx.navigateTo({
        url: '/pages/myorder/myorder?type=1',
      })
      return
    }
    if(type == 62){
      wx.navigateTo({
        url: '/pages/myorder/myorder?type=1&status=2',
      })
      return
    }
    if(type == 104){
      // app.$tip('功能正在开发中...');
      wx.navigateTo({
        url: '/pages/rebackOrder/rebackOrder',
      })
      return
    }
    
  },

  // 去登录
  toLogin(){
    wx.navigateTo({
      url: '/pages/wxLogin/wxLogin',
    })
  },

  // 去分享
  toShare(){
    // 未登陆
    if (!app.globalData.userId) {
      wx.showModal({
        title: '温馨提示',
        content: '您还未登录,请先登录!',
        confirmText: '去登录',
        confirmColor: '#57b127',
        success(res) {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/wxLogin/wxLogin',
            })
          } else if (res.cancel) {

          }
        }
      })
      return
    }
    
    if (JSON.parse(wx.getStorageSync('userInfos')).vip_type < 1) {
      app.$tip('您还不是会员哦~')
      return
    }

    if (JSON.parse(wx.getStorageSync('userInfos')).distributor < 1) {
      app.$tip('您还不是代理商哦~');
      return
    }

    wx.navigateTo({
      url: '/pages/distribution/pages/share/share',
    })
  },

  // 服务跳转
  toUrl(e){
    let id = e.currentTarget.dataset.id;

    // 关于我们
    if (id == 57) {
      wx.navigateTo({
        url: '/pages/aboutUs/aboutUs',
      })
      return
    }

    // 联系客服
    if (id == 113) {
      wx.makePhoneCall({
        phoneNumber: this.data.infos.customer_tel,
        success(res){

        },
        fail(err){}
      })
      return
    }


    // 未登陆
    if (!app.globalData.userId) {
      wx.showModal({
        title: '温馨提示',
        content: '您还未登录,请先登录!',
        confirmText: '去登录',
        confirmColor: '#57b127',
        success(res) {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/wxLogin/wxLogin',
            })
          } else if (res.cancel) {

          }
        }
      })
      return
    }

    // 意见反馈
    if (id == 56) {
      wx.navigateTo({
        url: '/pages/feedback/feedback',
      })
      return
    }

    //优惠券
    if(id == 53){
      wx.navigateTo({
        url: '/pages/myquan/myquan',
      })
      return
    }

    //我的收藏
    if(id == 54){
      wx.navigateTo({
        url: '/pages/collect/collect',
      })
      return
    }

    //收货地址
    if(id == 55){
      wx.navigateTo({
        url: '/pages/delivery_address/delivery_address',
      })
      return
    }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.getData();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})